# OIO Static Server
### Описание
Небольшой сервис для раздачи статического контента с возможностью синхронизации с репозиторием.  
Внутри настроенной директории для статических файлов можно подключать git репозитории, возможно во вложенных каталогах. **[/static/repo1][/static/repo2]**  
Для репозиториев нужно заранее в системе настроить аутентификацию для git.  
Синронизация происходит через вебхук автоматически. Для этого нужно в настройках удаленного сервиса указать адрес для пересылки уведомления push вида: __http[s]://oioss_address/git/update/local_repository_dir_name__  
Тип запроса __POST__.  
Если при получении запроса сервис обнаружит git директорию с таким названием, то выполнит git pull для обновления.

### Запуск
Для запуска нужно скомпилировать исполняемый файл под вашу ОС.

`sudo oioss`

Вариант запуска под линукс с авторизацией git через ssh:  
```
#start_oioss.sh
eval `ssh-agent`
ssh-add /home/user/.ssh/your_ssh_private_key
./oioss
```

### .env
В .env файле можно передать некоторые параметры запуска:

* __SS_PORT__ - порт запуска приложения, по умолчанию __":8080"__
* __SS_TLS__ - включение защищенного протокола, по умолчанию __"OFF"__.  
При включении требуется указать пути к файлам сертификата и ключа.
* __SS_TLS_CERT__ -  путь к файлу TLS сертификата.
* __SS_TLS_KEY__ - путь к файлу TLS ключа.
* __SS_StaticDir__ - путь к директории статических файлов, по умолчанию __"./static"__
* __SS_AllowOrigins__ - Список разрешенных доменов для запроса статических файлов